/* 数据-门店管理
 */

import { postRequest, getRequest, getDownload, uploadRequest } from '@/lib/axios'

export const storeApi = {
  // 门店管理列表
  queryStoreList: (param) => {
    return getRequest('/store/list', param)
  },
  // 业务员绑定门店列表
  queryStoreListByUserId: (param) => {
    return getRequest('/salesman/store_list', param)
  },
  // 业务员绑定门店
  bindStore: (param) => {
    return postRequest('/salesman/bind', param)
  },
  // 门店管理列表新增
  addStore: (param) => {
    return postRequest('/store/add', param)
  },
  // 门店管理列表编辑
  editStore: (param) => {
    return postRequest('/store/edit', param)
  },
  // 门店管理列表修改
  modifyStore: (param) => {
    return postRequest('/store/modify', param)
  },
  // 门店管理列表删除
  delStore: (param) => {
    return postRequest('/store/del', param)
  },
  // 明细数据
  detailsStore: (param) => {
    return getRequest('/store/details', param)
  },
  // 充值记录(预收款)
  rechargeListStore: (param) => {
    return getRequest('/store/recharge_list', param)
  },
  // 详情
  detail: (param) => {
    return getRequest('/store/detail', param)
  },
  // 门店充值
  rechargeStore: (param) => {
    return postRequest('/store/recharge', param)
  },
  // 下载模版
  downloadExcel: () => {
    return getDownload('/store/template')
  },
  // 导入门店管理
  importReturn: (data) => {
    return uploadRequest('/store/import', data)
  },
  // 门店管理导出
  exportStore: (params) => {
    return getDownload('/store/export', params)
  },
  // 导出
  exportXlsx: (params) => {
    return getDownload('/store/exportXlsx', params)
  },
  // 下载模版
  exportTpl: (params) => {
    return getDownload('/store/exportTpl', params)
  },
  // 导入
  importXlsx: (data) => {
    return uploadRequest('/store/importXlsx', data)
  }
}

// 片区管理
export const areaApi = {
  // 片区管理分页查询
  queryList: (param) => {
    return getRequest('/store_region/list', param)
  },
  // 添加片区
  create: (param) => {
    return postRequest('/store_region/add', param)
  },
  // 编辑片区
  update: (param) => {
    return postRequest('/store_region/edit', param)
  },
  // 删除片区
  delete: (param) => {
    return postRequest('/store_region/del', param)
  }
}
